import armature.ChooseHero;
import armature.Fight;
import java.util.Scanner;
/**
* @author: luosiyu
* @Description: main
* @Date: 2022/10/22 10:52
*/
public class Game {
    public static void main(String[] args) {
        System.out.println("------------游戏说明------------");
//        英雄名称	生命值	技能1攻击力	技能2攻击力	技能3攻击力	防御力
//        刺客   	100 	6	        15	        30	        8
//        法师	    80	    8	        20	        40	        6
//        坦克	    120	    6	        12	        20	        10
        System.out.println("角色说明：");
        System.out.println("英雄名称\t生命值\t技能1攻击力\t技能2攻击力\t技能3攻击力\t防御力");
        System.out.println("刺客   \t100 \t6\t        15\t        30\t        8");
        System.out.println("法师\t    80\t    8\t        20\t        40\t        6");
        System.out.println("坦克\t    120\t    6\t        12\t        20\t        10");
        System.out.println("技能说明：\t技能1：无冷却\t技能2：2次冷却\t技能3：1次冷却");
        demo();

    }

    //选择英雄
    public static ChooseHero chHero(String string, String db){
        Scanner input=new Scanner(System.in);
        System.out.println("请选择一个"+string+"编号，并输入角色的编号\nA.刺客    B.法师    C.坦克");
        String str =  input.nextLine();
        if(!str.equals("A")&&!str.equals("B")&&!str.equals("C")){
            System.out.println("输入不合法");
            return chHero(string,db);
        }
        if(str.equals(db)){
            System.out.println("对手英雄不能相同");
            return chHero(string,db);
        }else {
            ChooseHero ch = new ChooseHero();
            ch.HeroSo(str);
            return ch;
        }


    }

    //游戏循环
    public static void demo(){
        System.out.println("------------游戏开始------------");
        ChooseHero mych = chHero("角色",null);
        ChooseHero oppch = chHero("对手",mych.getStr());
        System.out.println("我方："+mych.getName()+"  VS  对方："+oppch.getName());
        System.out.println("===========对战开始==========");
        //攻击
        int i=0;
        int huihe =1;
       Fight my =  new Fight(mych.getH(),oppch.getH());
       Fight opp = new Fight(oppch.getH(),mych.getH());
        do {
            if(i%2==0){
                System.out.println("----------------第"+huihe+"回合---------------");
                System.out.println("--------------我方攻击--------------");
                my.scFights();;
                huihe++;
            }else {
                System.out.println("--------------对手攻击--------------");
                opp.ranFights();
            }
            i++;
        }while (mych.getH().getLife()>0 && oppch.getH().getLife()>0);
//        }while (i<2);
        System.out.println("----------！！！！结束！！！！----------");
        System.out.println(mych.getH().getLife()>oppch.getH().getLife()?"哦耶！我方胜利":"你输了，你好菜啊");
    }

}
